package com.rxyb.authority.gateway.dto.menu;

import com.rxyb.authority.constants.AuthorityConstants;
import com.rxyb.authority.gateway.dto.BaseReq;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Size;

/**
 * 获取用户信息请求
 *
 * @author duyh
 * @date 2020/5/28
 */
@Data
public class GetMenuListReq extends BaseReq {

    /**
     * 创建时间
     */
    @Size(min = 8, max = 8, message = "addTime 长度为8位")
    private String addTime;

    /**
     * 更新时间
     */
    @Size(min = 8, max = 8, message = "updateTime 长度为8位")
    private String updateTime;

    /**
     * 菜单名称
     */
    @Size(max = 30, message = "menuName 不超过30位")
    private String menuName;

    /**
     * 父ID
     */
    @Size(max = 30, message = "menuParentId 不超过30位")
    private String menuParentId;

    /**
     * 图标
     */
    @Size(max = 30, message = "menuImg 不超过30位")
    private String menuImg;

    /**
     * 菜单URL
     */
    @Size(max = 30, message = "menuUrl 不超过30位")
    private String menuUrl;

    /**
     * 机构ID
     */
    @Size(max = 30, message = "orgId 不超过30位")
    private String orgId;
    /**
     * 排序
     */
    @Max(value = 99)
    private Integer menuRank;

    /**
     * 展示给检车站
     */
    @Max(value = 99)
    private Integer showMchnt;

    /**
     * 展示给平台
     */
    @Max(value = 99)
    private Integer showPlatform;

    /**
     * 分页序号
     */
    @Max(value = 999999999)
    private Integer pageNo = AuthorityConstants.DEFAULT_PAGENO;

    /**
     * 分页数量
     */
    @Max(value = 999999999)
    private Integer pageSize = AuthorityConstants.DEFAULT_PAGESIZE;
}
